package cn.tedu.demospider;

import cn.tedu.demospider.service.SpiderService;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * SpringBoot 中的组件如果实现了ApplicationRunner
 * 接口，则SpringBoot程序启动以后会自动执行run方法
 */
@Component
public class DemoCli implements ApplicationRunner {

    private static final Logger logger =
            LoggerFactory.getLogger(DemoCli.class);
    @Autowired
    SpiderService spiderService;

    @Override
    public void run(ApplicationArguments args) throws Exception {
        spiderService.loadJobs();

//        //System.out.println("Hello World");
//        logger.debug("Hello World!");
//        String homepage = "https://www.zhipin.com/beijing/";
//        Document doc = Jsoup.connect(homepage).get();
//        //System.out.println(doc.html());
//        //logger.debug(doc.html());
//        /**
//         * 利用CSS选择器解析HTML页面中内容
//         * select() 是JSOUP提供的查询方法，可以找到网页中
//         * 被CSS选择器选中的元素
//         */
//        //List<Element> elements = doc.select(".search-hot a");
//        //elements.forEach(e->logger.debug("{}", e.text()));
//
//
//        /**
//         * 爬取招聘网站上全部的的Java招聘信息
//         * 1. 爬取索引页面，https://www.zhipin.com/job_detail/?query=java&city=100010000
//         * 2. 从索引页面中获取招聘信息的详细路径
//         * 3. 在爬取详细信息页面
//         */
//        String index = "https://www.zhipin.com/job_detail/?query=java&city=100010000";
//        //doc = Jsoup.connect(index).get();
//        //logger.debug("{}", doc.html());
//        //配置 Web Driver 驱动程序路径
//        //System.setProperty("webdriver.gecko.driver", "webdriver/geckodriver.exe");
//        //WebDriver webDriver = new FirefoxDriver();
//        webDriver.get(index);
//        String html = webDriver.getPageSource();
//        //logger.debug("{}", html);
//        //将下载的网页交给 Jsoup 进行解析
//        doc = Jsoup.parse(html);
//        //查找那些招聘信息
//        List<Element> elements = doc.select(".job-name a");
//        for (Element e:elements) {
//            logger.debug("工作详情页面：{}", e.attr("href"));
//        }
    }
}
